package practice4;

import java.util.concurrent.TimeUnit;

public class duoxiancheng1 {
        public static int money = 0; 				// 存款总额
        public static void main(String[] args) throws Exception {
            int[] data = new int[] { 100, 200, 300 }; 	// 待存款金额
            for (int x = 0; x < data.length; x++) {     // 循环创建子线程
                final int temp = x; 			// 内部类访问外部变量需要final修饰
                new Thread(() -> {              // 创建新线程执行存款操作
                    try {
                        TimeUnit.MILLISECONDS.sleep(100); // 模拟存款延迟
                    } catch (InterruptedException e) {}   // 处理中断异常
                    money += data[temp]; 		// 金额累加到总存款
                }).start();		// 启动线程
            }
            TimeUnit.SECONDS.sleep(1); 		// 等待所有子线程处理完成
            System.out.println("【计算完成】最终存款总额：" + money);
        }
}
